import request from './request'

/**
 * 文章相关接口
 */
export default {
  /**
   * 获取文章列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  getArticles(params = {}) {
    return request({
      url: '/api/article',
      method: 'get',
      params
    })
  },

  /**
   * 获取单个文章
   * @param {number} articleId - 文章ID
   * @returns {Promise}
   */
  getArticle(articleId) {
    return request({
      url: `/api/article/${articleId}`,
      method: 'get'
    })
  },

  /**
   * 创建文章
   * @param {Object} data - 文章数据
   * @returns {Promise}
   */
  createArticle(data) {
    return request({
      url: '/api/article',
      method: 'post',
      data
    })
  },

  /**
   * 更新文章
   * @param {number} articleId - 文章ID
   * @param {Object} data - 更新数据
   * @returns {Promise}
   */
  updateArticle(articleId, data) {
    return request({
      url: `/api/article/${articleId}`,
      method: 'put',
      data
    })
  },

  /**
   * 更新文章状态（审核、推荐）
   * @param {number} articleId - 文章ID
   * @param {Object} data - 状态数据
   * @returns {Promise}
   */
  updateSensitiveInfo(articleId, data) {
    return request({
      url: `/api/article/update/${articleId}`,
      method: 'put',
      data: new URLSearchParams(data)
    })
  },

  /**
   * 删除文章
   * @param {number} articleId - 文章ID
   * @returns {Promise}
   */
  deleteArticle(articleId) {
    return request({
      url: `/api/article/${articleId}`,
      method: 'delete'
    })
  }
}
